package org.josircd.core.internal.util;

/**
 * Ircd Constants.
 * @author richardju
 * @version 1.0
 */
public final class IrcdConstants {
    /** IRCD_BASE_PACKAGE. */
    public static final String IRCD_BASE_PACKAGE = "org.jextircd.command.";
    /** Version of IRCD. */
    public static final String IRCD_VERSION = "Alpha1";
    /** Charset of IRCD. */
    public static final String IRCD_CHARSET = "ISO-8859-1";
    /** Ircd context file. */
    public static final String IRCD_CONTEXT = "classpath*:ircd-Context.xml";
    /** */
    public static final String IRCD_DIGESTER_RULES = "./config/digester-rules.xml";
    /** */
    public static final String IRCD_SERVER_CONFIGURATION = "./config/jextircd.xml";
    /** Timeout socket. */
    public static final int IRCD_SOCKET_TIMEOUT = 5000;
    /** Bean of Ircd manager. */
    public static final String IRCD_MANAGER_BEAN = "ircdManager";
    /** IRCD_BEAN_COMMAND_SUFFIX. */
    public static final String IRCD_BEAN_COMMAND_SUFFIX = "Command";

    /** IRCD_SPACE. */
    public static final String IRCD_SPACE = " ";
    /** IRCD_DOTPOINT. */
    public static final String IRCD_DOT = ":";
    /** IRCD_NOVALUE. */
    public static final String IRCD_NOVALUE = "";
    /** IRCD_COMMA. */
    public static final String IRCD_COMMA = ",";
    /** IRCD_SERVER. */
    public static final String IRCD_SERVER = "$";
    /** IRCD_USERMASK_SEPARATOR. */
    public static final String IRCD_USERMASK_SEPARATOR = "@";

    /** MODE_ADDCHAR. */
    public static final char MODE_ADDCHAR = '+';
    /** MODE_DELCHAR. */
    public static final char MODE_DELCHAR = '-';

    /** */
	public static final char CHANMODE_PRIVATE = 'p';
	/** */
    public static final char CHANMODE_SECRET = 's';
	/** */
    public static final char CHANMODE_INVITEONLY = 'i';
	/** */
    public static final char CHANMODE_TOPICOPS = 't';
	/** */
    public static final char CHANMODE_NOEXTERNAL = 'n';
	/** */
    public static final char CHANMODE_MODERATED = 'm';
	/** */
	public static final char CHANMODE_OPERATOR = 'o';
	/** */
    public static final char CHANMODE_VOICE = 'v';
	/** */
    public static final char CHANMODE_BAN = 'b';
	/** */
	public static final char CHANMODE_LIMIT = 'l';
	/** */
    public static final char CHANMODE_KEY = 'k';

    /** */
    public static final char USERMODE_OPERATOR = 'o';
    /** */
    public static final char USERMODE_VOICE = 'v';
    /** */
    public static final char USERMODE_INVISIBLE = 'i';
    /** */
    public static final char USERMODE_SERVERNOTICE = 's';
    /** */
    public static final char USERMODE_WALLOPS = 'w';

    /** USERFLAG_NOMOD. */
    public static final char USERFLAG_NOMOD = '=';
    /** */
    public static final char USERCOMMAND_OPERATORFLAG = '*';
    /** */
    public static final char USERFLAG_OP = '@';
    /** */
    public static final char USERFLAG_HALFOP = '~';
    /** */
    public static final char USERFLAG_VOICE = '+';

    /** */
    public static final String WILCARD_STAR = "*";
    /** */
    public static final String WILCARD_INTERROGATION = "?";

    /** */
    public static final int ZERO = 0;
    /** */
    public static final int ONE = 1;
    /** */
    public static final int TWO = 2;
    /** */
    public static final int THOUSAND = 1000;
}
